/**
 * 名称验证工具
 * 用于验证公司名称、姓名等字段
 */

/**
 * 名称验证函数
 * @param name 要验证的名称
 * @param fieldName 字段名称（用于错误提示）
 * @returns 验证结果
 */
export const validateName = (
  name: string, 
  fieldName: string
): { isValid: boolean; message?: string } => {
  // 空值检查
  if (!name || !name.trim()) {
    return {
      isValid: false,
      message: `请输入${fieldName}`
    };
  }

  const trimmedName = name.trim();

  // 长度检查：2-24字符
  if (trimmedName.length < 2) {
    return {
      isValid: false,
      message: `${fieldName}长度不能少于2个字符`
    };
  }

  if (trimmedName.length > 24) {
    return {
      isValid: false,
      message: `${fieldName}长度不能超过24个字符`
    };
  }

  // 格式验证：只允许中文、英文、数字
  if (!/^[\u4e00-\u9fa5a-zA-Z0-9]+$/.test(trimmedName)) {
    return {
      isValid: false,
      message: `${fieldName}只能包含中文、英文和数字`
    };
  }

  return { isValid: true };
}; 